﻿' LibWowArmory
' by Ronald M. Clifford (roncli@roncli.com)
'
' This source code is released under the GNU Library General Public License (LGPL) Version 2.1.

Imports System.Collections.Generic
Imports System.Xml.Serialization

Namespace roncliProductions.LibWowArmory.CharacterSheetSchema

    Public Class spell

        Private bdBonusDamage As New List(Of bonusDamage)
        Private bhBonusHealing As New List(Of bonusHealing)
        Private shrHitRating As New List(Of spell_hitRating)
        Private sccCritChance As New List(Of spell_critChance)
        Private pPenetration As New List(Of penetration)
        Private mrManaRegen As New List(Of manaRegen)
        Private hrHasteRating As New List(Of hasteRating)

        <XmlElement()> Public Property bonusDamage() As List(Of bonusDamage)
            Get
                Return bdBonusDamage
            End Get
            Set(ByVal value As List(Of bonusDamage))
                bdBonusDamage = value
            End Set
        End Property

        <XmlElement()> Public Property bonusHealing() As List(Of bonusHealing)
            Get
                Return bhBonusHealing
            End Get
            Set(ByVal value As List(Of bonusHealing))
                bhBonusHealing = value
            End Set
        End Property

        <XmlElement()> Public Property hitRating() As List(Of spell_hitRating)
            Get
                Return shrHitRating
            End Get
            Set(ByVal value As List(Of spell_hitRating))
                shrHitRating = value
            End Set
        End Property

        <XmlElement()> Public Property critChance() As List(Of spell_critChance)
            Get
                Return sccCritChance
            End Get
            Set(ByVal value As List(Of spell_critChance))
                sccCritChance = value
            End Set
        End Property

        <XmlElement()> Public Property penetration() As List(Of penetration)
            Get
                Return pPenetration
            End Get
            Set(ByVal value As List(Of penetration))
                pPenetration = value
            End Set
        End Property

        <XmlElement()> Public Property manaRegen() As List(Of manaRegen)
            Get
                Return mrManaRegen
            End Get
            Set(ByVal value As List(Of manaRegen))
                mrManaRegen = value
            End Set
        End Property

        <XmlElement()> Public Property hasteRating() As List(Of hasteRating)
            Get
                Return hrHasteRating
            End Get
            Set(ByVal value As List(Of hasteRating))
                hrHasteRating = value
            End Set
        End Property

    End Class

End Namespace